package com.ruoyi.ade.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * Ade LLM Labs对象 ade_llm_lab
 * 
 * @author wxh
 * @date 2025-06-30
 */
public class AdeLlmLab extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** Algorithm */
    @Excel(name = "Algorithm")
    private String algorithm;

    /** Prompt Type */
    @Excel(name = "Prompt Type")
    private String promptType;

    /** LLM */
    @Excel(name = "LLM")
    private String llm;

    /** Prompt ID */
    @Excel(name = "Prompt ID")
    private Long promptId;

    /** Include Sources */
    @Excel(name = "Include Sources")
    private String includeSources;

    /** Exclude Sources */
    @Excel(name = "Exclude Sources")
    private String excludeSources;

    /** Standard Status */
    @Excel(name = "Standard Status")
    private String standardStatus;

    /** Finished */
    @Excel(name = "Finished")
    private Long finished;

    /** Total */
    @Excel(name = "Total")
    private Long total;

    /** Status */
    @Excel(name = "Status")
    private String status;

    /** RAG Config */
    private String ragConfig;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setAlgorithm(String algorithm) 
    {
        this.algorithm = algorithm;
    }

    public String getAlgorithm() 
    {
        return algorithm;
    }

    public void setPromptType(String promptType) 
    {
        this.promptType = promptType;
    }

    public String getPromptType() 
    {
        return promptType;
    }

    public void setLlm(String llm) 
    {
        this.llm = llm;
    }

    public String getLlm() 
    {
        return llm;
    }

    public void setPromptId(Long promptId) 
    {
        this.promptId = promptId;
    }

    public Long getPromptId() 
    {
        return promptId;
    }

    public void setIncludeSources(String includeSources) 
    {
        this.includeSources = includeSources;
    }

    public String getIncludeSources() 
    {
        return includeSources;
    }

    public void setExcludeSources(String excludeSources) 
    {
        this.excludeSources = excludeSources;
    }

    public String getExcludeSources() 
    {
        return excludeSources;
    }

    public void setStandardStatus(String standardStatus) 
    {
        this.standardStatus = standardStatus;
    }

    public String getStandardStatus() 
    {
        return standardStatus;
    }

    public void setFinished(Long finished) 
    {
        this.finished = finished;
    }

    public Long getFinished() 
    {
        return finished;
    }

    public void setTotal(Long total) 
    {
        this.total = total;
    }

    public Long getTotal() 
    {
        return total;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public void setRagConfig(String ragConfig) 
    {
        this.ragConfig = ragConfig;
    }

    public String getRagConfig() 
    {
        return ragConfig;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("algorithm", getAlgorithm())
            .append("promptType", getPromptType())
            .append("llm", getLlm())
            .append("promptId", getPromptId())
            .append("includeSources", getIncludeSources())
            .append("excludeSources", getExcludeSources())
            .append("standardStatus", getStandardStatus())
            .append("finished", getFinished())
            .append("total", getTotal())
            .append("status", getStatus())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("ragConfig", getRagConfig())
            .toString();
    }
}
